package org.budo.cmbc.direct.sdk.entity.changeaccountinfo;

import org.budo.cmbc.direct.sdk.entity.AbstractCmbcDirectResponse;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 审批进度查询
 * 
 * @author caotao
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
public class MEApprovalProcessQueryResponse extends AbstractCmbcDirectResponse {
    private static final long serialVersionUID = 8170995832101970095L;

    /**
     * 审批状态
     *
     * 0-待审核， 1-审核通过（手机号变更（原手机号不能收到短信）此状态为手机号变更成功)， 2-拒绝，
     * 4-重置密码/非零资产绑定卡变更申请审批完成且客户成功完成密码重置/根据审核结果变更绑定卡后操作后状态(符合零资产的直接发起变更邦卡成功后也会返回这个状态），
     * 5-重置密码/非零资产绑定卡变更申请审批通过验证码已失效（注：对于手机号变更，此状态与'1'等同）
     */
    private String status;

    private String reason;

    public MEApprovalProcessQueryResponse(String channelJnlNo, String responseJson) {
        super(channelJnlNo, responseJson);

        JSONObject json = JSON.parseObject(responseJson);
        this.status = json.getString("Status");
        this.reason = json.getString("Reason");
    }
}
